
#include <string>
#include <vector>
#include "Zdarzenia.h"
#include "../m_connection_tests/komunikacja1.2.h"

#if !defined(_IKOMUNIKACJA_H)
#define _IKOMUNIKACJA_H

using namespace std;

class iKomunikacja {

		
public:
	

	iKomunikacja();					// na razie jak domyslny :)
	~iKomunikacja();	// na razie tak ale pewnie lukasz cos zmieni


//czysto bazowe funkcje wykonywane raz: na starcie symulacji
	vector<lotnisko> pobierz_liste_lotnisk();
	vector<samolot> pobierz_liste_samolotow();
	vector<zdarzenie> pobierz_liste_zdarzen();


//SAMOLOT
//funkjce wywolujace "cos" w samolot	
//UWAGA: STOPIEN wynosi 0-10
	bool powolaj_samolot( char * machineName, int id_lotniska_startowego, int id_lotniska_docelowego, int id_samolotu, string typ );
	bool wywolaj_awarie_samolotu( int id_samolotu, string nazwa_awarii, string podtyp, int stopien);
	bool zakoncz_awarie_samolotu(int id_samolotu, string nazwa_awarii);
//	bool czy_wyladowal(int id_samolotu);
	
//LOTNISKO

	bool wywolaj_awarie_lotniska( string nazwa_lotniska, string nazwa_awarii, string podtyp, int stopien);
	bool zakoncz_awarie_lotniska(string nazwa_lotniska, string nazwa_awarii);
	
//pogoda czyli rowniez lotnisko. atak na pogode poprzez funkcje awarii
//w razie pytan  albo watpliwosci prosze o kontakt
// i nie wiem czy dobrze rozumiem funkcje informujaca moj modul o wyladowaniu samolotu	
// czy ja sie mam odpytywac czy moze on mi te informacje przysle. ("w sensie samolot")
};

#endif  


